PlantsInterception Module

History

current version 1.0 - 25th Mar 2019

version date comment
1.0 25/Mar/2019 Original code

License

license: GNU GPL http://www.gnu.org/licenses/

Module Description

Compute canopy interception. The method implemented in this module is according to SWAT model (canopy storage)



Variables

Type Visibility Attributes Name Initial
type(grid_real), public :: canopyPT

transpiration from canopy (m/s)

type(grid_real), public :: canopyStorage

water canopy storage (mm)

type(grid_real), public :: canopymax

maximum canopy storage capacity (m)

integer(kind=short), public :: dtCanopyInterception
integer(kind=short), public :: interceptionParametersByMap = 1

set if parameters are load from map (1) or set according to plant species properties (0)

type(grid_real), public :: laimax

maximum leaf area index value (m2/m2)


Subroutines

public subroutine AdjustPT(fv, domain, pt, dtpet)

Subroutine to adjust the actual evaporation to the intercepted rainfall. The amount of water intercepted by the canopy is going to contribute to the evaporation rate. When calculating the evaporation within a forest, the model tends to remove as much as possible from the water intercepted by the canopy. This step will be carried out before the adjustement of the evapotranspiration to soil moisture.

Arguments

Type IntentOptional Attributes Name
type(grid_real), intent(in) :: fv

fraction of vegetation covering the cell

type(grid_integer), intent(in) :: domain

analysis domain

type(grid_real), intent(inout) :: pt

potential transpiration from soil [m/s]

integer(kind=short), intent(in) :: dtpet

dt of evapotranspiration computation

public subroutine InterceptionInit(filename, domain)

initialize variables for computing rainfall interception

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename

configuration file name

type(grid_integer), intent(in) :: domain

analysis domain

public subroutine Throughfall(rain, lai, domain, fv, raineff)

calculate the effective rainfall through canopy

Arguments

Type IntentOptional Attributes Name
type(grid_real), intent(in) :: rain

rainfall rate (m/s)

type(grid_real), intent(in) :: lai

leaf area index (m2/m2)

type(grid_integer), intent(in) :: domain

analysis domain

type(grid_real), intent(in) :: fv

fraction of vegetation covering the cell (0-1)

type(grid_real), intent(inout) :: raineff

effecttive rainfall rate (throughfall) (m/s)